﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Qplus.Infrastructure
{
    public interface TCPConnectionListener
    {
        /**
	     * tcp连接建立成功
	     * @param tcp_conn
	     */
         void onConnected(TCPConnection tcp_conn);

        /**
         * 接收TCP数据时调用
         * @param tcp_conn tcp连接
         * @param data 数据
         * @param len 数据长度
         * @return 还有未处理的数据长度
         */
        int onReceivedData(TCPConnection tcp_conn, byte[] data, int len);

        /**
         * 当TCP连接断开时调用
         * @param tcp_conn tcp连接
         * @param error 错误信息，如果为null表示正常退出
         */
         void onConnectionTerminated(TCPConnection tcp_conn, Exception error);


    }
}
